package org.zsk.fastdev.annotations.service.insert;

import org.zsk.fastdev.annotations.enumration.Association;

import java.lang.annotation.*;

/**
 * 业务逻辑-添加注解
 * @author zsk
 * @version 1.0
 * Create on 2019/12/22
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD})
public @interface Insert {
//    /**
//     * 插入时序：之前（pre)、之后(suf)，默认值（suf）
//     * @return 插入时序
//     */
//    String order() default "suf";

    /**
     * 级联插入：false（默认）、true
     * @return 级联插入选择结果
     */
    boolean cascade() default false;

    /**
     * 主控：false、true（默认）
     * @return 主控属性
     */
    boolean master() default true;

    /**
     * 插入方式:(one2one,one2many,many2one,many2many)，默认值（many2one)
     * @see Association
     * @return 插入方式属性
     */
    Association style() default Association.MANY2ONE;
}
